package KASystem;

import java.io.Serializable;
import java.util.ArrayList;

/**
 *
 * @author DJH
 */
class Companion implements Serializable {

    private String name;
    private ArrayList<Daytrip> dayTrips;

    /**
     * methode sum tekur parametur av navninum hjá companion
     *
     * @param name
     */
    public Companion(String name) {
        this.name = name;
        dayTrips = new ArrayList<Daytrip>();
    }

    /**
     * accesor returnerar navni hjá companion
     *
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * methode sum addar ein Daytrip og addar hann til arraylistan av Daytrip´s
     * hjá companion
     *
     * @param trip
     */
    public void addDayTrip(Daytrip trip) {
        trip.addCompanion(this);
        dayTrips.add(trip);

    }

    /**
     * methode sum ittererar yvir arraylistan av Daytrips, og returnerar prísin
     *
     * @return price
     */
    public int getPrice() {
        int price = 0;
        for (Daytrip d : dayTrips) {
            price += d.getPrice();
        }
        return price;
    }

    public String toString() {
        String txt = name;

        return txt;
    }

    public String getTripString() {
        String txt = "";
        if (!dayTrips.isEmpty()) {
            for (Daytrip d : dayTrips) {
                txt += "\t" + d.getName() + "\n";
            }
        } else {
            txt += "\tNo Trips";
        }

        return txt;
    }
}
